package com.stations.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@TableName(value = "t_transmitter_log")
public class TTransmitterLog {
    private static final long serialVersionUID = 1L;
    /**
     * 台站编号
     */
    @TableId(value = "log_id", type = IdType.INPUT)
    private String logId;

    /**
     * 台站编号
     */
    @TableField(value = "station_code")
    private String stationCode;

    /**
     * 发射机编号
     */
    @TableField(value = "trans_code")
    private String transCode;

    /**
     * 日志时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "log_time")
    private Date logTime;

    /**
     * 日志类型 1：故障日志
     */
    @TableField(value = "log_type")
    private String logType;

    /**
     * 日志信息
     */
    @TableField(value = "log_description")
    private String logDescription;

    /**
     * 上报时间，格式yyyy-mm-dd hh:mm:ss
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "send_time")
    private Date sendTime;

    /**
     * 查询开始时间，格式yyyy-mm-dd hh:mm:ss
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "send_time")
    private Date startTime;

    /**
     * 查询结束时间，格式yyyy-mm-dd hh:mm:ss
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @TableField(value = "send_time")
    private Date endTime;

    /**
     * 操作结果：0成功，-1失败
     */
    @TableField(value = "operate_Rst")
    private String operateRst;

}